package cn.com.taurus.mapper;

import cn.com.taurus.entity.FundCompany;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author zhy
 * @createTime 2021-6-3 20:49:18
 * @remark Mapper层
 * @version 1.0
 */
@Repository
public interface FundCompanyMapper {
    /**
     * 新增基金公司数据
     * @param fundCompanyData 基金公司数据
     * @return
     */
    public int addFundCompany(List<FundCompany> fundCompanyData);

    /**
     * 查询所有基金公司的信息
     * @return 基金公司的泛型集合
     */
    List<FundCompany> selectAllFundCompany();

    /**
     * 新增基金公司
     * @param fundCompany 基金公司新增
     * @return
     */
    public int addCompany(FundCompany fundCompany);

    /**
     * 根据公司名查询所有信息
     * @return 基金公司对象
     */
    FundCompany fundCompanyByFcName(FundCompany fundCompany);

    /**
     * 修改基金公司
     * @param fundCompany 基金公司数据
     * @return
     */
    public int updateFundCompany(FundCompany fundCompany);

    /**
     * 查询单个
     * @param fcId 基金编号
     * @return
     */
    public FundCompany query(String fcId);

    /**
     * 降序查询所有基金公司排行
     * @return 基金公司的泛型集合
     */
    List<FundCompany> fundCompanyTopByDesc();

    /**
     * 模糊查询
     * @param fcId 公司编号
     * @param fcName 公司名称
     * @param starFm 基金成立时间
     * @param starFm 明星经理
     * @return
     */
    public List<FundCompany> conditionSelect(String fcId, String fcName, String fStartTime, String starFm);
}
